<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 原型链继承 ： 子类的prototype 指向父类的实例化对象
        //    子类无法向父类传参



        // function Dog() {
        //     this.type = '狗' ;
        // }

        // Dog.prototype.say = function() {
        //     console.log('汪');
        // }


        // // function KeJi(name , age) {
        // //     this.name = name ;
        // //     this.age = age ;

        // //     this.type = '狗' ;
        // // }

        // // Dog.prototype.say = function() {
        // //     console.log('汪');
        // // }

        // // KeJi.prototype.speak = function() {
        // //     console.log('hi');
        // // }


        // function KeJi(name , age) {
        //     this.name = name ;
        //     this.age = age ;

        //     // this.type = '狗' ;
        // }

        // // Dog.prototype.say = function() {
        // //     console.log('汪');
        // // }

        // const d = new Dog() ;   // {type : '狗' , say : function(){}}
        // KeJi.prototype = d;



        // KeJi.prototype.speak = function() {
        //     console.log('hi');
        // }



        // const k = new KeJi('cc' , 2);
        // console.log(k);

        // k.say()

        // k.speak()








        function Dog(name) {
            this.name = name ;
            this.type = '狗' ;
        }

        Dog.prototype.say = function() {
            console.log('汪');
        }


        
        function KeJi(name , age) {
            // this.name = name ;   // 如果这里不写  实例化的name永远都是cc
            this.age = age ;

        }


        KeJi.prototype = new Dog('cc') ;

        const k = new KeJi('旺财' , 2);
        console.log(k);

        console.log(k.name);




    </script>
    
</body>
</html>